var Jssdk = {};
Jssdk.title="";
Jssdk.links="";
Jssdk.imgUrl="";
Jssdk.desc="";
Jssdk.shareFunction="";
Jssdk.localId="";//语音识别ID
Jssdk.translateResult="";//语音识别转换接口(文字)

Jssdk.init=function(){
	// 对浏览器的UserAgent进行正则匹配，不含有微信独有标识的则为其他浏览器
	var useragent = navigator.userAgent;
	if (useragent.match(/MicroMessenger/i) == 'MicroMessenger') {
    	//分享加载
        Jssdk.getJssdkSign();//异步查询分享信息,会造成一定的时间误差
    }
};
Jssdk.startRecord = function(){
    Jssdk.startRecord();
}

Jssdk.endRecord = function(){
    Jssdk.translateVoice(function(result){
        var translateResult = result;//语音转换结果
        //跳转页面
        if(translateResult.length>4){
            getVideByVoice(translateResult.substring(0, 12))
	}
    });
}

Jssdk.getJssdkSign = function(){
    $.ajax({
        type: "POST",
        url: "../api/jssdk/getBaseSignature",
        data:{
            url:window.location.href
        },
        contentType: "application/x-www-form-urlencoded",
        success: function (r) {
            if (r.code === 0) {
            	console.log("获取jssdk签名");
            	console.log(r.signData);
                var wxShareInfo={};
                var signData = r.signData;
                wxShareInfo.appId=signData.appId; // 必填，公众号的唯一标识
                wxShareInfo.timeStamp=signData.timestamp; // 必填，生成签名的时间戳
                wxShareInfo.nonceStr=signData.nonceStr; // 必填，生成签名的随机串
                wxShareInfo.signature=signData.signature;// 必填，签名
//			wxShareInfo.shareTitle=moutput.outputList[0].shareTitle;
//			wxShareInfo.shareLinks=moutput.outputList[0].shareLinks;
//			wxShareInfo.shareImgUrl=moutput.outputList[0].shareImgUrl;
//			wxShareInfo.shareDesc=moutput.outputList[0].shareDesc;
                Jssdk.wxConfig(wxShareInfo);
            } else {
                $.toast(r.msg, "text");
            }
        }
    });
}

//隐藏右上角菜当
Jssdk.hideOptionMenu=function(){
	wx.hideOptionMenu();
};
//回调函数
Jssdk.callBack=function(callback){
	wx.ready(function(){
		callback();
	});
}
//1.开始录音
Jssdk.startRecord=function(){
	Jssdk.localId="";
	Jssdk.translateResult="";
	wx.startRecord();
}
//2.停止录音
Jssdk.stopRecord=function(){
	wx.stopRecord({
		success: function (res) {
			Jssdk.localId = res.localId;
		}
	});
}
//3.停止录音,识别音频并返回识别结果接口
Jssdk.translateVoice=function(callback){
	wx.stopRecord({
		success: function (res) {
			Jssdk.localId = res.localId;
			wx.translateVoice({
				localId: Jssdk.localId, // 需要识别的音频的本地Id，由录音相关接口获得
				isShowProgressTips: 1, // 默认为1，显示进度提示
				success: function (res) {
					Jssdk.translateResult = res.translateResult;
					callback(res.translateResult); // 语音识别的结果
				}
			});
		},
  fail: function (res) {
    console.log(JSON.stringify(res));
  }
	});
}

//
Jssdk.wxConfig=function(wxShareInfo){
	wx.config({
		 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会
		 appId: wxShareInfo.appId, // 必填，公众号的唯一标识 	
		 timestamp:wxShareInfo.timeStamp, // 必填，生成签名的时间戳 
		 nonceStr: wxShareInfo.nonceStr, // 必填，生成签名的随机串 
		 signature:wxShareInfo.signature,// 必填，签名
		 jsApiList: [
//		             'onMenuShareTimeline',
//		             'onMenuShareAppMessage',
//		             'onMenuShareQQ',
//		             'onMenuShareWeibo',
//		             'onMenuShareQZone',
'startRecord',
'stopRecord',
'translateVoice'
] 
				     // 必填，需要使用的JS接口列表
				 });
	//
//	Jssdk.title=wxShareInfo.shareTitle==null?'':wxShareInfo.shareTitle;
//	if(wxShareInfo.shareLinks==null || wxShareInfo.shareLinks==""){
//		 Jssdk.links=window.location.href;
//	}else{
//		 Jssdk.links=wxShareInfo.shareLinks;
//	}
//	Jssdk.imgUrl=wxShareInfo.shareImgUrl==null?'':wxShareInfo.shareImgUrl;
//	Jssdk.desc=wxShareInfo.shareDesc==null?'':wxShareInfo.shareDesc;
}
//wx分享
//wx.ready(function(){	
//       //分享到朋友圈 	
//       wx.onMenuShareTimeline({	
//           title: Jssdk.title, // 分享标题 	
//           link:Jssdk.links, // 分享链接 	
//           imgUrl:Jssdk.imgUrl, // 分享图标 	
//           success: function () { 	
//               // 用户确认分享后执行的回调函数 
//        	   if(Jssdk.shareFunction != ''){
//        		   Jssdk.shareFunction();
//        	   }
//           },	
//           cancel: function () { 	
//               // 用户取消分享后执行的回调函数 	
//           }	
//       });	
//       //分享给朋友 	
//       wx.onMenuShareAppMessage({	
//           title: Jssdk.title, // 分享标题 	
//           desc: Jssdk.desc, // 分享描述 	
//           link: Jssdk.links, // 分享链接 	
//           imgUrl:Jssdk.imgUrl, // 分享图标 	
//           type: '', // 分享类型,music、video或link，不填默认为link 	
//           dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空 	
//           success: function () { 	
//               // 用户确认分享后执行的回调函数 	
//        	   if(Jssdk.shareFunction != ''){
//        		   Jssdk.shareFunction();
//        	   }
//           },	
//           cancel: function () { 
//               // 用户取消分享后执行的回调函数 	
//           }
//       });	
//       //分享到qq 	
//       wx.onMenuShareQQ({
//           title: Jssdk.title, // 分享标题 	
//           desc: '', // 分享描述 	
//           link: Jssdk.links, // 分享链接 	
//           imgUrl:Jssdk.imgUrl, // 分享图标 	
//           success: function () { 	
//              // 用户确认分享后执行的回调函数 	
//        	   if(Jssdk.shareFunction != ''){
//        		   Jssdk.shareFunction();
//        	   }
//           },	
//           cancel: function () { 	
//              // 用户取消分享后执行的回调函数 	
//           }	
//       });	
//       //分享到腾讯微博 	
//       wx.onMenuShareWeibo({	
//           title:Jssdk.title, // 分享标题 	
//           desc: Jssdk.desc, // 分享描述 	
//           link: Jssdk.links, // 分享链接 	
//           imgUrl: Jssdk.imgUrl, // 分享图标 	
//           success: function () { 	
//              // 用户确认分享后执行的回调函数 
//        	   if(Jssdk.shareFunction != ''){
//        		   Jssdk.shareFunction();
//        	   }
//           },	
//           cancel: function () { 	
//               // 用户取消分享后执行的回调函数 
//           }	
//       });	
//       //分享到qq空间 	
//       wx.onMenuShareQZone({	
//           title: Jssdk.title, // 分享标题 	
//           desc: Jssdk.desc, // 分享描述 
//           link: Jssdk.links, // 分享链接 	
//           imgUrl:Jssdk.imgUrl, // 分享图标 	
//           success: function () { 	
//              // 用户确认分享后执行的回调函数 	
//        	   if(Jssdk.shareFunction != ''){
//        		   Jssdk.shareFunction();
//        	   }
//           },	
//           cancel: function () { 	
//               // 用户取消分享后执行的回调函数 
//           }	
//       });	
//});

